<?php

class SwiftCode extends Base implements ISwiftCode {

  /** @var array This array contains the belgian bank name and associated swift code according to an account prefix number. */
  private static $BE = array(
      "000" => array("Banque de la Poste", "BPOT BE B1"),
      "001" => array("Fortis Banque", "GEBA BE BB"),
      "002" => array("Fortis Banque", "GEBA BE BB"),
      "003" => array("Fortis Banque", "GEBA BE BB"),
      "004" => array("Fortis Banque", "GEBA BE BB"),
      "005" => array("Fortis Banque", "GEBA BE BB"),
      "006" => array("Fortis Banque", "GEBA BE BB"),
      "007" => array("Fortis Banque", "GEBA BE BB"),
      "008" => array("Fortis Banque", "GEBA BE BB"),
      "009" => array("Fortis Banque", "GEBA BE BB"),
      "010" => array("Fortis Banque", "GEBA BE BB"),
      "011" => array("Fortis Banque", "GEBA BE BB"),
      "012" => array("Fortis Banque", "GEBA BE BB"),
      "013" => array("Fortis Banque", "GEBA BE BB"),
      "014" => array("Fortis Banque", "GEBA BE BB"),
      "015" => array("Fortis Banque", "GEBA BE BB"),
      "016" => array("Fortis Banque", "GEBA BE BB"),
      "017" => array("Fortis Banque", "GEBA BE BB"),
      "018" => array("Fortis Banque", "GEBA BE BB"),
      "019" => array("Fortis Banque", "GEBA BE BB"),
      "020" => array("Fortis Banque", "GEBA BE BB"),
      "021" => array("Fortis Banque", "GEBA BE BB"),
      "022" => array("Fortis Banque", "GEBA BE BB"),
      "023" => array("Fortis Banque", "GEBA BE BB"),
      "024" => array("Fortis Banque", "GEBA BE BB"),
      "025" => array("Fortis Banque", "GEBA BE BB"),
      "026" => array("Fortis Banque", "GEBA BE BB"),
      "027" => array("Fortis Banque", "GEBA BE BB"),
      "028" => array("Fortis Banque", "GEBA BE BB"),
      "029" => array("Fortis Banque", "GEBA BE BB"),
      "030" => array("Fortis Banque", "GEBA BE BB"),
      "031" => array("Fortis Banque", "GEBA BE BB"),
      "032" => array("Fortis Banque", "GEBA BE BB"),
      "033" => array("Fortis Banque", "GEBA BE BB"),
      "034" => array("Fortis Banque", "GEBA BE BB"),
      "035" => array("Fortis Banque", "GEBA BE BB"),
      "036" => array("Fortis Banque", "GEBA BE BB"),
      "037" => array("Fortis Banque", "GEBA BE BB"),
      "038" => array("Fortis Banque", "GEBA BE BB"),
      "039" => array("Fortis Banque", "GEBA BE BB"),
      "040" => array("Fortis Banque", "GEBA BE BB"),
      "046" => array("Fortis Banque", "GEBA BE BB"),
      "047" => array("Fortis Banque", "GEBA BE BB"),
      "048" => array("Fortis Banque", "GEBA BE BB"),
      "049" => array("Fortis Banque", "GEBA BE BB"),
      "050" => array("Dexia Banque Belgique", "GKCC BE BB"),
      "051" => array("Dexia Banque Belgique", "GKCC BE BB"),
      "052" => array("Dexia Banque Belgique", "GKCC BE BB"),
      "053" => array("Dexia Banque Belgique", "GKCC BE BB"),
      "054" => array("Dexia Banque Belgique", "GKCC BE BB"),
      "055" => array("Dexia Banque Belgique", "GKCC BE BB"),
      "056" => array("Dexia Banque Belgique", "GKCC BE BB"),
      "057" => array("Dexia Banque Belgique", "GKCC BE BB"),
      "058" => array("Dexia Banque Belgique", "GKCC BE BB"),
      "059" => array("Dexia Banque Belgique", "GKCC BE BB"),
      "060" => array("Dexia Banque Belgique", "GKCC BE BB"),
      "061" => array("Dexia Banque Belgique", "GKCC BE BB"),
      "062" => array("Dexia Banque Belgique", "GKCC BE BB"),
      "063" => array("Dexia Banque Belgique", "GKCC BE BB"),
      "064" => array("Dexia Banque Belgique", "GKCC BE BB"),
      "065" => array("Dexia Banque Belgique", "GKCC BE BB"),
      "066" => array("Dexia Banque Belgique", "GKCC BE BB"),
      "067" => array("Dexia Banque Belgique", "GKCC BE BB"),
      "068" => array("Dexia Banque Belgique", "GKCC BE BB"),
      "069" => array("Dexia Banque Belgique", "GKCC BE BB"),
      "070" => array("Dexia Banque Belgique", "GKCC BE BB"),
      "071" => array("Dexia Banque Belgique", "GKCC BE BB"),
      "072" => array("Dexia Banque Belgique", "GKCC BE BB"),
      "073" => array("Dexia Banque Belgique", "GKCC BE BB"),
      "074" => array("Dexia Banque Belgique", "GKCC BE BB"),
      "075" => array("Dexia Banque Belgique", "GKCC BE BB"),
      "076" => array("Dexia Banque Belgique", "GKCC BE BB"),
      "077" => array("Dexia Banque Belgique", "GKCC BE BB"),
      "078" => array("Dexia Banque Belgique", "GKCC BE BB"),
      "079" => array("Dexia Banque Belgique", "GKCC BE BB"),
      "080" => array("Dexia Banque Belgique", "GKCC BE BB"),
      "081" => array("Dexia Banque Belgique", "GKCC BE BB"),
      "082" => array("Dexia Banque Belgique", "GKCC BE BB"),
      "083" => array("Dexia Banque Belgique", "GKCC BE BB"),
      "084" => array("Dexia Banque Belgique", "GKCC BE BB"),
      "085" => array("Dexia Banque Belgique", "GKCC BE BB"),
      "086" => array("Dexia Banque Belgique", "GKCC BE BB"),
      "087" => array("Dexia Banque Belgique", "GKCC BE BB"),
      "088" => array("Dexia Banque Belgique", "GKCC BE BB"),
      "089" => array("Dexia Banque Belgique", "GKCC BE BB"),
      "090" => array("Dexia Banque Belgique", "GKCC BE BB"),
      "091" => array("Dexia Banque Belgique", "GKCC BE BB"),
      "092" => array("Dexia Banque Belgique", "GKCC BE BB"),
      "093" => array("Dexia Banque Belgique", "GKCC BE BB"),
      "094" => array("Dexia Banque Belgique", "GKCC BE BB"),
      "095" => array("Dexia Banque Belgique", "GKCC BE BB"),
      "096" => array("Dexia Banque Belgique", "GKCC BE BB"),
      "097" => array("Dexia Banque Belgique", "GKCC BE BB"),
      "098" => array("Dexia Banque Belgique", "GKCC BE BB"),
      "099" => array("Dexia Banque Belgique", "GKCC BE BB"),
      "100" => array("Banque Nationale de Belgique", "NBBE BE BB 203"),
      "101" => array("Banque Nationale de Belgique", "NBBE BE BB 203"),
      "102" => array("Centre d'Echange et de Compensation (C.E.C.)", "nav"),
      "103" => array("Crédit Agricole S.A.- Groupe Crédit Agricole", "NICA BE BB"),
      "104" => array("Crédit Agricole S.A.- Groupe Crédit Agricole", "NICA BE BB"),
      "105" => array("Crédit Agricole S.A.- Groupe Crédit Agricole", "NICA BE BB"),
      "106" => array("Crédit Agricole S.A.- Groupe Crédit Agricole", "NICA BE BB"),
      "107" => array("Crédit Agricole S.A.- Groupe Crédit Agricole", "NICA BE BB"),
      "108" => array("Crédit Agricole S.A.- Groupe Crédit Agricole", "NICA BE BB"),
      "109" => array("BKCP", "BKCP BE B1 BKB"),
      "110" => array("Crédit Professionnel", "BKCP BE BB"),
      "111" => array("Antwerps Beroepskrediet (A.B.K.)", "ABER BE 21"),
      "113" => array("BKCP", "BKCP BE B1 BKB"),
      "114" => array("BKCP", "BKCP BE B1 BKB"),
      "116" => array("Comptoir de Dépôts et de Crédit aux Classes Moyennes (en liquidation)", "VRIJ"),
      "119" => array("BKCP", "BKCP BE B1 BKB"),
      "120" => array("BKCP", "BKCP BE B1 BKB"),
      "121" => array("BKCP", "BKCP BE B1 BKB"),
      "122" => array("O.B.K. Bank", "OBKB BE 99"),
      "123" => array("O.B.K. Bank", "OBKB BE 99"),
      "124" => array("BKCP", "BKCP BE B1 BKB"),
      "125" => array("Banque CPH", "CPHB BE 75"),
      "126" => array("Banque CPH", "CPHB BE 75"),
      "127" => array("BKCP", "BKCP BE B1 BKB"),
      "129" => array("BKCP", "BKCP BE B1 BKB"),
      "131" => array("BKCP", "BKCP BE B1 BKB"),
      "132" => array("Delta Lloyd Bank", "BNAG BE BB"),
      "133" => array("BKCP", "BKCP BE B1 BKB"),
      "134" => array("BKCP", "BKCP BE B1 BKB"),
      "137" => array("Fortis Banque", "GEBA BE BB"),
      "138" => array("Indisponible", "NAP"),
      "139" => array("Société Nationale d'Investissement (S.N.I.)", "nav"),
      "140" => array("Fortis Banque", "GEBA BE BB"),
      "141" => array("Fortis Banque", "GEBA BE BB"),
      "142" => array("Fortis Banque", "GEBA BE BB"),
      "143" => array("Fortis Banque", "GEBA BE BB"),
      "144" => array("Fortis Banque", "GEBA BE BB"),
      "145" => array("Fortis Banque", "GEBA BE BB"),
      "146" => array("Fortis Banque", "GEBA BE BB"),
      "147" => array("Fortis Banque", "GEBA BE BB"),
      "148" => array("Fortis Banque", "GEBA BE BB"),
      "149" => array("Fortis Banque", "GEBA BE BB"),
      "166" => array("Fédérale de Crédit Artisanal de Liège (in vereffening-en liquidation)", "nav"),
      "171" => array("Caisse d'Epargne de la Ville de Tournai", "CEVT BE 71"),
      "172" => array("Rabobank International Antwerp Branch", "RABO BE 22"),
      "176" => array("Banco Santander", "BSCH BE BR"),
      "177" => array("Banco Santander", "BSCH BE BR"),
      "178" => array("Commerzbank", "COBA BE BX"),
      "179" => array("Commerzbank", "COBA BE BX"),
      "183" => array("Bank of Baroda", "BARB BE BB"),
      "185" => array("Record Bank", "HBKA BE 22"),
      "189" => array("Sumitomo Mitsui Banking Corporation (SMBC)", "SMBC BE BB"),
      "190" => array("CBC Banque et Assurances", "CREG BE BB"),
      "191" => array("CBC Banque et Assurances", "CREG BE BB"),
      "192" => array("CBC Banque et Assurances", "CREG BE BB"),
      "193" => array("CBC Banque et Assurances", "CREG BE BB"),
      "194" => array("CBC Banque et Assurances", "CREG BE BB"),
      "195" => array("CBC Banque et Assurances", "CREG BE BB"),
      "196" => array("CBC Banque et Assurances", "CREG BE BB"),
      "197" => array("CBC Banque et Assurances", "CREG BE BB"),
      "198" => array("CBC Banque et Assurances", "CREG BE BB"),
      "199" => array("CBC Banque et Assurances", "CREG BE BB"),
      "200" => array("Fortis Banque S.A.", "GEBA BE BB"),
      "201" => array("Fortis Banque S.A.", "GEBA BE BB"),
      "202" => array("Fortis Banque S.A.", "GEBA BE BB"),
      "203" => array("Fortis Banque S.A.", "GEBA BE BB"),
      "204" => array("Fortis Banque S.A.", "GEBA BE BB"),
      "205" => array("Fortis Banque S.A.", "GEBA BE BB"),
      "206" => array("Fortis Banque S.A.", "GEBA BE BB"),
      "207" => array("Fortis Banque S.A.", "GEBA BE BB"),
      "208" => array("Fortis Banque S.A.", "GEBA BE BB"),
      "209" => array("Fortis Banque S.A.", "GEBA BE BB"),
      "210" => array("Fortis Banque S.A.", "GEBA BE BB"),
      "211" => array("Fortis Banque S.A.", "GEBA BE BB"),
      "212" => array("Fortis Banque S.A.", "GEBA BE BB"),
      "213" => array("Fortis Banque S.A.", "GEBA BE BB"),
      "214" => array("Fortis Banque S.A.", "GEBA BE BB"),
      "220" => array("Fortis Banque S.A.", "GEBA BE BB"),
      "221" => array("Fortis Banque S.A.", "GEBA BE BB"),
      "222" => array("Fortis Banque S.A.", "GEBA BE BB"),
      "223" => array("Fortis Banque S.A.", "GEBA BE BB"),
      "224" => array("Fortis Banque S.A.", "GEBA BE BB"),
      "225" => array("Fortis Banque S.A.", "GEBA BE BB"),
      "226" => array("Fortis Banque S.A.", "GEBA BE BB"),
      "227" => array("Fortis Banque S.A.", "GEBA BE BB"),
      "228" => array("Fortis Banque S.A.", "GEBA BE BB"),
      "229" => array("Fortis Banque S.A.", "GEBA BE BB"),
      "230" => array("Fortis Banque S.A.", "GEBA BE BB"),
      "231" => array("Fortis Banque S.A.", "GEBA BE BB"),
      "232" => array("Fortis Banque S.A.", "GEBA BE BB"),
      "233" => array("Fortis Banque S.A.", "GEBA BE BB"),
      "234" => array("Fortis Banque S.A.", "GEBA BE BB"),
      "235" => array("Fortis Banque S.A.", "GEBA BE BB"),
      "236" => array("Fortis Banque S.A.", "GEBA BE BB"),
      "237" => array("Fortis Banque S.A.", "GEBA BE BB"),
      "238" => array("Fortis Banque S.A.", "GEBA BE BB"),
      "239" => array("Fortis Banque S.A.", "GEBA BE BB"),
      "240" => array("Fortis Banque S.A.", "GEBA BE BB"),
      "241" => array("Fortis Banque S.A.", "GEBA BE BB"),
      "242" => array("Fortis Banque S.A.", "GEBA BE BB"),
      "243" => array("Fortis Banque S.A.", "GEBA BE BB"),
      "244" => array("Fortis Banque S.A.", "GEBA BE BB"),
      "245" => array("Fortis Banque S.A.", "GEBA BE BB"),
      "246" => array("Fortis Banque S.A.", "GEBA BE BB"),
      "247" => array("Fortis Banque S.A.", "GEBA BE BB"),
      "248" => array("Fortis Banque S.A.", "GEBA BE BB"),
      "249" => array("Fortis Banque S.A.", "GEBA BE BB"),
      "250" => array("Fortis Banque S.A.", "GEBA BE BB"),
      "251" => array("Fortis Banque S.A.", "GEBA BE BB"),
      "257" => array("Fortis Banque S.A.", "GEBA BE BB"),
      "259" => array("Fortis Banque S.A.", "GEBA BE BB"),
      "260" => array("Fortis Banque S.A.", "GEBA BE BB"),
      "261" => array("Fortis Banque S.A.", "GEBA BE BB"),
      "262" => array("Fortis Banque S.A.", "GEBA BE BB"),
      "263" => array("Fortis Banque S.A.", "GEBA BE BB"),
      "264" => array("Fortis Banque S.A.", "GEBA BE BB"),
      "265" => array("Fortis Banque S.A.", "GEBA BE BB"),
      "266" => array("Fortis Banque S.A.", "GEBA BE BB"),
      "267" => array("Fortis Banque S.A.", "GEBA BE BB"),
      "268" => array("Fortis Banque S.A.", "GEBA BE BB"),
      "269" => array("Fortis Banque S.A.", "GEBA BE BB"),
      "270" => array("Fortis Banque S.A.", "GEBA BE BB"),
      "271" => array("Fortis Banque S.A.", "GEBA BE BB"),
      "272" => array("Fortis Banque S.A.", "GEBA BE BB"),
      "273" => array("Fortis Banque S.A.", "GEBA BE BB"),
      "274" => array("Fortis Banque S.A.", "GEBA BE BB"),
      "275" => array("Fortis Banque S.A.", "GEBA BE BB"),
      "276" => array("Fortis Banque S.A.", "GEBA BE BB"),
      "277" => array("Fortis Banque S.A.", "GEBA BE BB"),
      "278" => array("Fortis Banque S.A.", "GEBA BE BB"),
      "279" => array("Fortis Banque S.A.", "GEBA BE BB"),
      "280" => array("Fortis Banque S.A.", "GEBA BE BB"),
      "281" => array("Fortis Banque S.A.", "GEBA BE BB"),
      "282" => array("Fortis Banque S.A.", "GEBA BE BB"),
      "283" => array("Fortis Banque S.A.", "GEBA BE BB"),
      "284" => array("Fortis Banque S.A.", "GEBA BE BB"),
      "285" => array("Fortis Banque S.A.", "GEBA BE BB"),
      "286" => array("Fortis Banque S.A.", "GEBA BE BB"),
      "287" => array("Fortis Banque S.A.", "GEBA BE BB"),
      "288" => array("Fortis Banque S.A.", "GEBA BE BB"),
      "289" => array("Fortis Banque S.A.", "GEBA BE BB"),
      "290" => array("Fortis Banque S.A.", "GEBA BE BB"),
      "291" => array("Fortis Banque S.A.", "GEBA BE BB"),
      "292" => array("Fortis Banque S.A.", "GEBA BE BB"),
      "293" => array("Fortis Banque S.A.", "GEBA BE BB"),
      "294" => array("Fortis Banque S.A.", "GEBA BE BB"),
      "295" => array("Fortis Banque S.A.", "GEBA BE BB"),
      "296" => array("Fortis Banque S.A.", "GEBA BE BB"),
      "297" => array("Fortis Banque S.A.", "GEBA BE BB"),
      "298" => array("Fortis Banque S.A.", "GEBA BE BB"),
      "299" => array("Banque de la Poste", "GEBA BE BB"),
      "300" => array("ING Belgique", "BBRU BE BB"),
      "301" => array("ING Belgique", "BBRU BE BB"),
      "302" => array("ING Belgique", "BBRU BE BB"),
      "303" => array("ING Belgique", "BBRU BE BB"),
      "304" => array("ING Belgique", "BBRU BE BB"),
      "305" => array("ING Belgique", "BBRU BE BB"),
      "306" => array("ING Belgique", "BBRU BE BB"),
      "307" => array("ING Belgique", "BBRU BE BB"),
      "308" => array("ING Belgique", "BBRU BE BB"),
      "309" => array("ING Belgique", "BBRU BE BB"),
      "310" => array("ING Belgique", "BBRU BE BB"),
      "311" => array("ING Belgique", "BBRU BE BB"),
      "312" => array("ING Belgique", "BBRU BE BB"),
      "313" => array("ING Belgique", "BBRU BE BB"),
      "314" => array("ING Belgique", "BBRU BE BB"),
      "315" => array("ING Belgique", "BBRU BE BB"),
      "316" => array("ING Belgique", "BBRU BE BB"),
      "317" => array("ING Belgique", "BBRU BE BB"),
      "318" => array("ING Belgique", "BBRU BE BB"),
      "319" => array("ING Belgique", "BBRU BE BB"),
      "320" => array("ING Belgique", "BBRU BE BB"),
      "321" => array("ING Belgique", "BBRU BE BB"),
      "322" => array("ING Belgique", "BBRU BE BB"),
      "323" => array("ING Belgique", "BBRU BE BB"),
      "324" => array("ING Belgique", "BBRU BE BB"),
      "325" => array("ING Belgique", "BBRU BE BB"),
      "326" => array("ING Belgique", "BBRU BE BB"),
      "327" => array("ING Belgique", "BBRU BE BB"),
      "328" => array("ING Belgique", "BBRU BE BB"),
      "329" => array("ING Belgique", "BBRU BE BB"),
      "330" => array("ING Belgique", "BBRU BE BB"),
      "331" => array("ING Belgique", "BBRU BE BB"),
      "332" => array("ING Belgique", "BBRU BE BB"),
      "333" => array("ING Belgique", "BBRU BE BB"),
      "334" => array("ING Belgique", "BBRU BE BB"),
      "335" => array("ING Belgique", "BBRU BE BB"),
      "336" => array("ING Belgique", "BBRU BE BB"),
      "337" => array("ING Belgique", "BBRU BE BB"),
      "338" => array("ING Belgique", "BBRU BE BB"),
      "339" => array("ING Belgique", "BBRU BE BB"),
      "340" => array("ING Belgique", "BBRU BE BB"),
      "341" => array("ING Belgique", "BBRU BE BB"),
      "342" => array("ING Belgique", "BBRU BE BB"),
      "343" => array("ING Belgique", "BBRU BE BB"),
      "344" => array("ING Belgique", "BBRU BE BB"),
      "345" => array("ING Belgique", "BBRU BE BB"),
      "346" => array("ING Belgique", "BBRU BE BB"),
      "347" => array("ING Belgique", "BBRU BE BB"),
      "348" => array("ING Belgique", "BBRU BE BB"),
      "349" => array("ING Belgique", "BBRU BE BB"),
      "350" => array("ING Belgique", "BBRU BE BB"),
      "351" => array("ING Belgique", "BBRU BE BB"),
      "352" => array("ING Belgique", "BBRU BE BB"),
      "353" => array("ING Belgique", "BBRU BE BB"),
      "354" => array("ING Belgique", "BBRU BE BB"),
      "355" => array("ING Belgique", "BBRU BE BB"),
      "356" => array("ING Belgique", "BBRU BE BB"),
      "357" => array("ING Belgique", "BBRU BE BB"),
      "358" => array("ING Belgique", "BBRU BE BB"),
      "359" => array("ING Belgique", "BBRU BE BB"),
      "360" => array("ING Belgique", "BBRU BE BB"),
      "361" => array("ING Belgique", "BBRU BE BB"),
      "362" => array("ING Belgique", "BBRU BE BB"),
      "363" => array("ING Belgique", "BBRU BE BB"),
      "364" => array("ING Belgique", "BBRU BE BB"),
      "365" => array("ING Belgique", "BBRU BE BB"),
      "366" => array("ING Belgique", "BBRU BE BB"),
      "367" => array("ING Belgique", "BBRU BE BB"),
      "368" => array("ING Belgique", "BBRU BE BB"),
      "369" => array("ING Belgique", "BBRU BE BB"),
      "370" => array("ING Belgique", "BBRU BE BB"),
      "371" => array("ING Belgique", "BBRU BE BB"),
      "372" => array("ING Belgique", "BBRU BE BB"),
      "373" => array("ING Belgique", "BBRU BE BB"),
      "374" => array("ING Belgique", "BBRU BE BB"),
      "375" => array("ING Belgique", "BBRU BE BB"),
      "376" => array("ING Belgique", "BBRU BE BB"),
      "377" => array("ING Belgique", "BBRU BE BB"),
      "378" => array("ING Belgique", "BBRU BE BB"),
      "379" => array("ING Belgique", "BBRU BE BB"),
      "380" => array("ING Belgique", "BBRU BE BB"),
      "381" => array("ING Belgique", "BBRU BE BB"),
      "382" => array("ING Belgique", "BBRU BE BB"),
      "383" => array("ING Belgique", "BBRU BE BB"),
      "384" => array("ING Belgique", "BBRU BE BB"),
      "385" => array("ING Belgique", "BBRU BE BB"),
      "386" => array("ING Belgique", "BBRU BE BB"),
      "387" => array("ING Belgique", "BBRU BE BB"),
      "388" => array("ING Belgique", "BBRU BE BB"),
      "389" => array("ING Belgique", "BBRU BE BB"),
      "390" => array("ING Belgique", "BBRU BE BB"),
      "391" => array("ING Belgique", "BBRU BE BB"),
      "392" => array("ING Belgique", "BBRU BE BB"),
      "393" => array("ING Belgique", "BBRU BE BB"),
      "394" => array("ING Belgique", "BBRU BE BB"),
      "395" => array("ING Belgique", "BBRU BE BB"),
      "396" => array("ING Belgique", "BBRU BE BB"),
      "397" => array("ING Belgique", "BBRU BE BB"),
      "398" => array("ING Belgique", "BBRU BE BB"),
      "399" => array("ING Belgique", "BBRU BE BB"),
      "400" => array("KBC Bank", "KRED BE BB"),
      "401" => array("KBC Bank", "KRED BE BB"),
      "402" => array("KBC Bank", "KRED BE BB"),
      "403" => array("KBC Bank", "KRED BE BB"),
      "404" => array("KBC Bank", "KRED BE BB"),
      "405" => array("KBC Bank", "KRED BE BB"),
      "406" => array("KBC Bank", "KRED BE BB"),
      "407" => array("KBC Bank", "KRED BE BB"),
      "408" => array("KBC Bank", "KRED BE BB"),
      "409" => array("KBC Bank", "KRED BE BB"),
      "410" => array("KBC Bank", "KRED BE BB"),
      "411" => array("KBC Bank", "KRED BE BB"),
      "412" => array("KBC Bank", "KRED BE BB"),
      "413" => array("KBC Bank", "KRED BE BB"),
      "414" => array("KBC Bank", "KRED BE BB"),
      "415" => array("KBC Bank", "KRED BE BB"),
      "416" => array("KBC Bank", "KRED BE BB"),
      "417" => array("KBC Bank", "KRED BE BB"),
      "418" => array("KBC Bank", "KRED BE BB"),
      "419" => array("KBC Bank", "KRED BE BB"),
      "420" => array("KBC Bank", "KRED BE BB"),
      "421" => array("KBC Bank", "KRED BE BB"),
      "422" => array("KBC Bank", "KRED BE BB"),
      "423" => array("KBC Bank", "KRED BE BB"),
      "424" => array("KBC Bank", "KRED BE BB"),
      "425" => array("KBC Bank", "KRED BE BB"),
      "426" => array("KBC Bank", "KRED BE BB"),
      "427" => array("KBC Bank", "KRED BE BB"),
      "428" => array("KBC Bank", "KRED BE BB"),
      "429" => array("KBC Bank", "KRED BE BB"),
      "430" => array("KBC Bank", "KRED BE BB"),
      "431" => array("KBC Bank", "KRED BE BB"),
      "432" => array("KBC Bank", "KRED BE BB"),
      "433" => array("KBC Bank", "KRED BE BB"),
      "434" => array("KBC Bank", "KRED BE BB"),
      "435" => array("KBC Bank", "KRED BE BB"),
      "436" => array("KBC Bank", "KRED BE BB"),
      "437" => array("KBC Bank", "KRED BE BB"),
      "438" => array("KBC Bank", "KRED BE BB"),
      "439" => array("KBC Bank", "KRED BE BB"),
      "440" => array("KBC Bank", "KRED BE BB"),
      "441" => array("KBC Bank", "KRED BE BB"),
      "442" => array("KBC Bank", "KRED BE BB"),
      "443" => array("KBC Bank", "KRED BE BB"),
      "444" => array("KBC Bank", "KRED BE BB"),
      "445" => array("KBC Bank", "KRED BE BB"),
      "446" => array("KBC Bank", "KRED BE BB"),
      "447" => array("KBC Bank", "KRED BE BB"),
      "448" => array("KBC Bank", "KRED BE BB"),
      "449" => array("KBC Bank", "KRED BE BB"),
      "450" => array("KBC Bank", "KRED BE BB"),
      "451" => array("KBC Bank", "KRED BE BB"),
      "452" => array("KBC Bank", "KRED BE BB"),
      "453" => array("KBC Bank", "KRED BE BB"),
      "454" => array("KBC Bank", "KRED BE BB"),
      "455" => array("KBC Bank", "KRED BE BB"),
      "456" => array("KBC Bank", "KRED BE BB"),
      "457" => array("KBC Bank", "KRED BE BB"),
      "458" => array("KBC Bank", "KRED BE BB"),
      "459" => array("KBC Bank", "KRED BE BB"),
      "460" => array("KBC Bank", "KRED BE BB"),
      "461" => array("KBC Bank", "KRED BE BB"),
      "462" => array("KBC Bank", "KRED BE BB"),
      "463" => array("KBC Bank", "KRED BE BB"),
      "464" => array("KBC Bank", "KRED BE BB"),
      "465" => array("KBC Bank", "KRED BE BB"),
      "466" => array("KBC Bank", "KRED BE BB"),
      "467" => array("KBC Bank", "KRED BE BB"),
      "468" => array("KBC Bank", "KRED BE BB"),
      "469" => array("KBC Bank", "KRED BE BB"),
      "470" => array("KBC Bank", "KRED BE BB"),
      "471" => array("KBC Bank", "KRED BE BB"),
      "472" => array("KBC Bank", "KRED BE BB"),
      "473" => array("KBC Bank", "KRED BE BB"),
      "474" => array("KBC Bank", "KRED BE BB"),
      "475" => array("KBC Bank", "KRED BE BB"),
      "476" => array("KBC Bank", "KRED BE BB"),
      "477" => array("KBC Bank", "KRED BE BB"),
      "478" => array("KBC Bank", "KRED BE BB"),
      "479" => array("KBC Bank", "KRED BE BB"),
      "480" => array("KBC Bank", "KRED BE BB"),
      "481" => array("KBC Bank", "KRED BE BB"),
      "482" => array("KBC Bank", "KRED BE BB"),
      "483" => array("KBC Bank", "KRED BE BB"),
      "484" => array("KBC Bank", "KRED BE BB"),
      "485" => array("KBC Bank", "KRED BE BB"),
      "486" => array("KBC Bank", "KRED BE BB"),
      "487" => array("KBC Bank", "KRED BE BB"),
      "488" => array("KBC Bank", "KRED BE BB"),
      "489" => array("KBC Bank", "KRED BE BB"),
      "490" => array("KBC Bank", "KRED BE BB"),
      "491" => array("KBC Bank", "KRED BE BB"),
      "492" => array("KBC Bank", "KRED BE BB"),
      "493" => array("KBC Bank", "KRED BE BB"),
      "494" => array("KBC Bank", "KRED BE BB"),
      "495" => array("KBC Bank", "KRED BE BB"),
      "496" => array("KBC Bank", "KRED BE BB"),
      "497" => array("KBC Bank", "KRED BE BB"),
      "498" => array("KBC Bank", "KRED BE BB"),
      "499" => array("KBC Bank", "KRED BE BB"),
      "501" => array("Demir-Halk Bank (Nederland) (DHB)", "DHBN BE BB"),
      "504" => array("Volkswagen Bank", "VOWA BE B1"),
      "505" => array("Indisponible", "NAP"),
      "506" => array("Indisponible", "NAP"),
      "507" => array("Dierickx, Leys & Cie Effectenbank", "DIER BE 21"),
      "508" => array("BNP Paribas Securities Services", "PARB BE BZ MDC"),
      "509" => array("ABN AMRO Bank N.V.", "ABNA BE 2A IPC"),
      "510" => array("van de Put & Co Effectenbank", "VAPE BE 21"),
      "511" => array("Indisponible", "NAP"),
      "512" => array("NIBC BANK", "DNIB BE 21"),
      "513" => array("Société Générale Private Banking", "SGPB BE 99"),
      "514" => array("Puilaetco Dewaay Private Bankers", "PUIL BE BB"),
      "515" => array("The Bank of New York Mellon NV/SA", "IRVT BE BB"),
      "517" => array("FCE Bank", "FORD BE 21"),
      "518" => array("Indisponible", "NAP"),
      "519" => array("The Bank of New York Mellon", "BNYM BE BB"),
      "521" => array("Van Lanschot Bankiers België", "FVLB BE 22"),
      "522" => array("United Taiwan Bank", "UTWB BE BB"),
      "523" => array("Banque Triodos", "TRIO BE BB"),
      "524" => array("Attijariwafa bank Europe", "WAFA BE BB"),
      "530" => array("Shizuoka Bank (Europe)", "SHIZ BE BB"),
      "531" => array("Indisponible", "NAP"),
      "535" => array("CREDIT EUROPE BANK NV", "FBHL BE 22"),
      "538" => array("Hoist Kredit AB", "nav"),
      "539" => array("Indisponible", "NAP"),
      "541" => array("BANK OF INDIA", "BKID BE 22"),
      "545" => array("Indisponible", "NAP"),
      "546" => array("Attijariwafa bank Europe", "WAFA BE BB"),
      "548" => array("Lombard Odier Darier Hentsch & Cie (Belgique)", "LOCY BE BB"),
      "549" => array("JP Morgan Chase Bank", "CHAS BE BX"),
      "550" => array("Dexia Banque Belgique", "GKCC BE BB"),
      "551" => array("Dexia Banque Belgique", "GKCC BE BB"),
      "552" => array("Dexia Banque Belgique", "GKCC BE BB"),
      "553" => array("Dexia Banque Belgique", "GKCC BE BB"),
      "554" => array("Dexia Banque Belgique", "GKCC BE BB"),
      "555" => array("Dexia Banque Belgique", "GKCC BE BB"),
      "556" => array("Dexia Banque Belgique", "GKCC BE BB"),
      "557" => array("Dexia Banque Belgique", "GKCC BE BB"),
      "558" => array("Dexia Banque Belgique", "GKCC BE BB"),
      "559" => array("Dexia Banque Belgique", "GKCC BE BB"),
      "560" => array("Dexia Banque Belgique", "GKCC BE BB"),
      "561" => array("FORTUNEO BELGIUM", "FTNO BE B1"),
      "562" => array("Dexia Banque Belgique", "GKCC BE BB"),
      "563" => array("Dexia Banque Belgique", "GKCC BE BB"),
      "564" => array("Dexia Banque Belgique", "GKCC BE BB"),
      "565" => array("Dexia Banque Belgique", "GKCC BE BB"),
      "566" => array("Dexia Banque Belgique", "GKCC BE BB"),
      "567" => array("Dexia Banque Belgique", "GKCC BE BB"),
      "568" => array("Dexia Banque Belgique", "GKCC BE BB"),
      "569" => array("Dexia Banque Belgique", "GKCC BE BB"),
      "570" => array("Citibank International PLC", "CITI BE BX"),
      "571" => array("Citibank International PLC", "CITI BE BX"),
      "572" => array("Citibank International PLC", "CITI BE BX"),
      "573" => array("Citibank International PLC", "CITI BE BX"),
      "574" => array("Citibank International PLC", "CITI BE BX"),
      "575" => array("Citibank International PLC", "CITI BE BX"),
      "576" => array("Citibank International PLC", "CITI BE BX"),
      "577" => array("Citibank International PLC", "CITI BE BX"),
      "578" => array("Citibank International PLC", "CITI BE BX"),
      "579" => array("Citibank International PLC", "CITI BE BX"),
      "581" => array("Mizuho Corporate Bank Nederland", "MHCB BE BB"),
      "583" => array("Banque Degroof Luxembourg", "DEGR BE BB"),
      "584" => array("ICICI Bank UK Limited", "ICIC GB 2L"),
      "585" => array("Rothschild & Cie Banque GCV", "RCBP BE BB"),
      "586" => array("Crédit Foncier de France", "CFFR BE B1"),
      "587" => array("BinckBank", "nav"),
      "588" => array("Banque Transatlantique Belgium", "CMCI BE B1"),
      "590" => array("Santander Benelux", "BSCH BE BB"),
      "591" => array("Santander Benelux", "BSCH BE BB"),
      "592" => array("Santander Benelux", "BSCH BE BB"),
      "593" => array("Santander Benelux", "BSCH BE BB"),
      "594" => array("Santander Benelux", "BSCH BE BB"),
      "595" => array("Citibank Belgium", "CTBK BE BX"),
      "596" => array("Citibank Belgium", "CTBK BE BX"),
      "597" => array("Citibank Belgium", "CTBK BE BX"),
      "598" => array("Citibank Belgium", "CTBK BE BX"),
      "599" => array("Citibank Belgium", "CTBK BE BX"),
      "600" => array("Citibank Belgium", "CTBK BE BX"),
      "601" => array("Citibank Belgium", "CTBK BE BX"),
      "602" => array("Indisponible", "NAP"),
      "605" => array("Bank of China (Luxembourg) S.A., Brussels Branch", "BKCH BE BB"),
      "607" => array("Industrial and Commercial Bank of China (Europe)", "ICBK BE BB"),
      "609" => array("", "NAV"),
      "610" => array("Deutsche Bank Europe GmbH Belgium Branch", "BDCH BE 22"),
      "611" => array("Deutsche Bank Europe GmbH Belgium Branch", "BDCH BE 22"),
      "612" => array("Deutsche Bank Europe GmbH Belgium Branch", "BDCH BE 22"),
      "613" => array("Deutsche Bank Europe GmbH Belgium Branch", "BDCH BE 22"),
      "624" => array("Dexia Banque Belgique", "GKCC BE BB"),
      "625" => array("Dexia Banque Belgique", "GKCC BE BB"),
      "626" => array("CP OR Devises S.A.", "CPBI FRPP"),
      "630" => array("ING Belgique", "BBRU BE BB"),
      "631" => array("ING Belgique", "BBRU BE BB"),
      "632" => array("Lloyds TSB", "LOYD BE BB"),
      "633" => array("Lloyds TSB", "LOYD BE BB"),
      "634" => array("Delta Lloyd Bank", "BNAG BE BB"),
      "635" => array("Delta Lloyd Bank", "BNAG BE BB"),
      "636" => array("Delta Lloyd Bank", "BNAG BE BB"),
      "638" => array("Dexia Banque Belgique", "GKCC BE BB"),
      "640" => array("Banque Diamantaire Anversoise", "ADIA BE 22"),
      "642" => array("Banco Bilbao Vizcaya Argentaria", "BBVA BE BB"),
      "643" => array("Banca Monte Paschi Belgio", "BMPB BE BB"),
      "645" => array("Bank J. Van Breda & C°", "JVBA BE 22"),
      "646" => array("Delta Lloyd Bank", "BNAG BE BB"),
      "647" => array("Delta Lloyd Bank", "BNAG BE BB"),
      "651" => array("Keytrade Bank", "KEYT BE BB"),
      "652" => array("Record Bank", "HBKA BE 22"),
      "656" => array("OPTIMA BANK", "ETHI BE BB"),
      "657" => array("Dexia Banque Belgique", "GKCC BE BB"),
      "658" => array("Habib Bank", "HABB BE BB"),
      "664" => array("Banque Chaabi du Maroc", "BCDM BE B1"),
      "665" => array("CENTEA", "SPAA BE 22"),
      "666" => array("ATOS WORLDLINE SA", "nav"),
      "668" => array("State Bank of India", "SBIN BE 2X"),
      "669" => array("ATOS WORLDLINE SA", "nav"),
      "670" => array("CNH Capital", "NYA"),
      "671" => array("Europabank", "EURB BE 99"),
      "672" => array("Dexia Banque Belgique", "GKCC BE BB"),
      "673" => array("Record Bank", "HBKA BE 22"),
      "674" => array("ABN AMRO Bank N.V.", "ABNA BE 2A IDJ"),
      "675" => array("Byblos Bank Europe", "BYBB BE BB"),
      "676" => array("Banque Degroof", "DEGR BE BB"),
      "678" => array("Banque Delen", "DELE BE 22"),
      "679" => array("La Poste", "PCHQ BE BB"),
      "680" => array("Dexia Banque Belgique", "GKCC BE BB"),
      "682" => array("Dexia Banque Belgique", "GKCC BE BB"),
      "683" => array("Dexia Banque Belgique", "GKCC BE BB"),
      "685" => array("Bank of America, National Association", "BOFA BE 3X"),
      "686" => array("Bank of America, National Association", "BOFA BE 3X"),
      "687" => array("Euroclear Bank", "MGTC BE BE"),
      "688" => array("Société Générale (Paris)", "SGAB BE B2"),
      "690" => array("BNP Paribas", "BNPA BE BB"),
      "691" => array("ABN AMRO Clearing Bank", "FTSB NL 2R"),
      "692" => array("INTERNATIONAL CARD SERVICES", "nav"),
      "693" => array("The Bank of Tokyo-Mitsubishi", "BOTK BE BX"),
      "694" => array("Deutsche Bank Europe GmbH Belgium Branch", "BDCH BE 22"),
      "696" => array("Crédit Agricole Corporate & Investment Bank", "CRLY BE BB"),
      "700" => array("AXA Bank Europe", "AXAB BE 22"),
      "701" => array("AXA Bank Europe", "AXAB BE 22"),
      "702" => array("AXA Bank Europe", "AXAB BE 22"),
      "703" => array("AXA Bank Europe", "AXAB BE 22"),
      "704" => array("AXA Bank Europe", "AXAB BE 22"),
      "705" => array("AXA Bank Europe", "AXAB BE 22"),
      "706" => array("AXA Bank Europe", "AXAB BE 22"),
      "707" => array("AXA Bank Europe", "AXAB BE 22"),
      "708" => array("AXA Bank Europe", "AXAB BE 22"),
      "709" => array("AXA Bank Europe", "AXAB BE 22"),
      "710" => array("Indisponible", "NAP"),
      "711" => array("Indisponible", "NAP"),
      "712" => array("Indisponible", "NAP"),
      "713" => array("Indisponible", "NAP"),
      "714" => array("Indisponible", "NAP"),
      "715" => array("Indisponible", "NAP"),
      "716" => array("Indisponible", "NAP"),
      "717" => array("Indisponible", "NAP"),
      "718" => array("Indisponible", "NAP"),
      "719" => array("ABN AMRO Bank N.V.", "FTSB BE 22"),
      "720" => array("The Royal Bank of Scotland N.V. (Belgium) branch.", "ABNA BE BR"),
      "721" => array("The Royal Bank of Scotland N.V. (Belgium) branch.", "ABNA BE BR"),
      "722" => array("ABN AMRO Bank N.V.", "ABNA BE 2A IPC"),
      "723" => array("The Royal Bank of Scotland N.V. (Belgium) branch.", "ABNA BE BR"),
      "724" => array("The Royal Bank of Scotland N.V. (Belgium) branch.", "ABNA BE BR"),
      "725" => array("KBC Bank", "KRED BE BB"),
      "726" => array("KBC Bank", "KRED BE BB"),
      "727" => array("KBC Bank", "KRED BE BB"),
      "728" => array("CBC Banque et Assurances", "CREG BE BB"),
      "729" => array("CBC Banque et Assurances", "CREG BE BB"),
      "730" => array("KBC Bank", "KRED BE BB"),
      "731" => array("KBC Bank", "KRED BE BB"),
      "732" => array("CBC Banque et Assurances", "CREG BE BB"),
      "733" => array("KBC Bank", "KRED BE BB"),
      "734" => array("KBC Bank", "KRED BE BB"),
      "735" => array("KBC Bank", "KRED BE BB"),
      "736" => array("KBC Bank", "KRED BE BB"),
      "737" => array("KBC Bank", "KRED BE BB"),
      "738" => array("KBC Bank", "KRED BE BB"),
      "739" => array("KBC Bank", "KRED BE BB"),
      "740" => array("KBC Bank", "KRED BE BB"),
      "741" => array("KBC Bank", "KRED BE BB"),
      "742" => array("CBC Banque et Assurances", "CREG BE BB"),
      "743" => array("KBC Bank", "KRED BE BB"),
      "744" => array("KBC Bank", "KRED BE BB"),
      "745" => array("KBC Bank", "KRED BE BB"),
      "746" => array("KBC Bank", "KRED BE BB"),
      "747" => array("KBC Bank", "KRED BE BB"),
      "748" => array("KBC Bank", "KRED BE BB"),
      "749" => array("KBC Bank", "KRED BE BB"),
      "750" => array("AXA Bank Europe", "AXAB BE 22"),
      "751" => array("AXA Bank Europe", "AXAB BE 22"),
      "752" => array("AXA Bank Europe", "AXAB BE 22"),
      "753" => array("AXA Bank Europe", "AXAB BE 22"),
      "754" => array("AXA Bank Europe", "AXAB BE 22"),
      "755" => array("AXA Bank Europe", "AXAB BE 22"),
      "756" => array("AXA Bank Europe", "AXAB BE 22"),
      "757" => array("AXA Bank Europe", "AXAB BE 22"),
      "758" => array("AXA Bank Europe", "AXAB BE 22"),
      "759" => array("AXA Bank Europe", "AXAB BE 22"),
      "760" => array("AXA Bank Europe", "AXAB BE 22"),
      "761" => array("AXA Bank Europe", "AXAB BE 22"),
      "762" => array("AXA Bank Europe", "AXAB BE 22"),
      "763" => array("AXA Bank Europe", "AXAB BE 22"),
      "764" => array("AXA Bank Europe", "AXAB BE 22"),
      "765" => array("AXA Bank Europe", "AXAB BE 22"),
      "766" => array("AXA Bank Europe", "AXAB BE 22"),
      "767" => array("AXA Bank Europe", "AXAB BE 22"),
      "768" => array("AXA Bank Europe", "AXAB BE 22"),
      "769" => array("AXA Bank Europe", "AXAB BE 22"),
      "770" => array("AXA Bank Europe", "AXAB BE 22"),
      "771" => array("AXA Bank Europe", "AXAB BE 22"),
      "772" => array("AXA Bank Europe", "AXAB BE 22"),
      "773" => array("AXA Bank Europe", "AXAB BE 22"),
      "774" => array("AXA Bank Europe", "AXAB BE 22"),
      "775" => array("Dexia Banque Belgique", "GKCC BE BB"),
      "776" => array("Dexia Banque Belgique", "GKCC BE BB"),
      "777" => array("Dexia Banque Belgique", "GKCC BE BB"),
      "778" => array("Dexia Banque Belgique", "GKCC BE BB"),
      "779" => array("Dexia Banque Belgique", "GKCC BE BB"),
      "780" => array("Dexia Banque Belgique", "GKCC BE BB"),
      "781" => array("Dexia Banque Belgique", "GKCC BE BB"),
      "782" => array("Dexia Banque Belgique", "GKCC BE BB"),
      "783" => array("Dexia Banque Belgique", "GKCC BE BB"),
      "784" => array("Dexia Banque Belgique", "GKCC BE BB"),
      "785" => array("Dexia Banque Belgique", "GKCC BE BB"),
      "786" => array("Dexia Banque Belgique", "GKCC BE BB"),
      "787" => array("Dexia Banque Belgique", "GKCC BE BB"),
      "788" => array("Dexia Banque Belgique", "GKCC BE BB"),
      "789" => array("Dexia Banque Belgique", "GKCC BE BB"),
      "790" => array("Dexia Banque Belgique", "GKCC BE BB"),
      "791" => array("Dexia Banque Belgique", "GKCC BE BB"),
      "792" => array("Dexia Banque Belgique", "GKCC BE BB"),
      "793" => array("Dexia Banque Belgique", "GKCC BE BB"),
      "794" => array("Dexia Banque Belgique", "GKCC BE BB"),
      "795" => array("Dexia Banque Belgique", "GKCC BE BB"),
      "796" => array("Dexia Banque Belgique", "GKCC BE BB"),
      "797" => array("Dexia Banque Belgique", "GKCC BE BB"),
      "798" => array("Dexia Banque Belgique", "GKCC BE BB"),
      "799" => array("Dexia Banque Belgique", "GKCC BE BB"),
      "800" => array("AXA Bank Europe", "AXAB BE 22"),
      "801" => array("AXA Bank Europe", "AXAB BE 22"),
      "802" => array("AXA Bank Europe", "AXAB BE 22"),
      "803" => array("AXA Bank Europe", "AXAB BE 22"),
      "804" => array("AXA Bank Europe", "AXAB BE 22"),
      "805" => array("AXA Bank Europe", "AXAB BE 22"),
      "806" => array("AXA Bank Europe", "AXAB BE 22"),
      "807" => array("AXA Bank Europe", "AXAB BE 22"),
      "808" => array("AXA Bank Europe", "AXAB BE 22"),
      "809" => array("AXA Bank Europe", "AXAB BE 22"),
      "810" => array("AXA Bank Europe", "AXAB BE 22"),
      "811" => array("AXA Bank Europe", "AXAB BE 22"),
      "812" => array("AXA Bank Europe", "AXAB BE 22"),
      "813" => array("AXA Bank Europe", "AXAB BE 22"),
      "814" => array("AXA Bank Europe", "AXAB BE 22"),
      "815" => array("AXA Bank Europe", "AXAB BE 22"),
      "816" => array("AXA Bank Europe", "AXAB BE 22"),
      "823" => array("Banque de Luxembourg", "BLUX BE 41"),
      "824" => array("ING Bank", "NAV"),
      "825" => array("Deutsche Bank AG", "DEUT BE BE"),
      "826" => array("Deutsche Bank AG", "DEUT BE BE"),
      "827" => array("OPTIMA BANK", "ETHI BE BB"),
      "828" => array("Record Bank", "HBKA BE 22"),
      "829" => array("Banque BCP Luxembourg - Succursale de Belgique", "BMEC BE B1"),
      "830" => array("Dexia Banque Belgique", "GKCC BE BB"),
      "831" => array("Dexia Banque Belgique", "GKCC BE BB"),
      "832" => array("Dexia Banque Belgique", "GKCC BE BB"),
      "833" => array("Dexia Banque Belgique", "GKCC BE BB"),
      "834" => array("Dexia Banque Belgique", "GKCC BE BB"),
      "835" => array("Dexia Banque Belgique", "GKCC BE BB"),
      "836" => array("Dexia Banque Belgique", "GKCC BE BB"),
      "837" => array("Dexia Banque Belgique", "GKCC BE BB"),
      "838" => array("Dexia Banque Belgique", "GKCC BE BB"),
      "839" => array("Dexia Banque Belgique", "GKCC BE BB"),
      "840" => array("Banque Privée Edmond de Rothschild Europe", "PRIB BE BB"),
      "841" => array("Monabanq", "COVE BE 71"),
      "842" => array("UBS Belgium", "UBSW BE BB"),
      "843" => array("FORTUNEO BELGIUM", "FTNO BE B1"),
      "844" => array("Rabobank.be", "RABO BE 22"),
      "845" => array("Banque Degroof", "DEGR BE BB"),
      "847" => array("Saxo Bank (France)", "-"),
      "850" => array("CENTEA", "SPAA BE 22"),
      "851" => array("CENTEA", "SPAA BE 22"),
      "852" => array("CENTEA", "SPAA BE 22"),
      "853" => array("CENTEA", "SPAA BE 22"),
      "859" => array("CENTEA", "SPAA BE 22"),
      "860" => array("CENTEA", "SPAA BE 22"),
      "861" => array("CENTEA", "SPAA BE 22"),
      "862" => array("CENTEA", "SPAA BE 22"),
      "863" => array("CENTEA", "SPAA BE 22"),
      "865" => array("CENTEA", "SPAA BE 22"),
      "866" => array("CENTEA", "SPAA BE 22"),
      "868" => array("KBC Bank", "KRED BE BB"),
      "869" => array("Indisponible", "NAP"),
      "870" => array("Delta Lloyd Bank", "BNAG BE BB"),
      "871" => array("Delta Lloyd Bank", "BNAG BE BB"),
      "872" => array("Delta Lloyd Bank", "BNAG BE BB"),
      "873" => array("La Poste", "PCHQ BE BB"),
      "874" => array("Delta Lloyd Bank", "BNAG BE BB"),
      "875" => array("Union Bancaire Privée (Luxembourg)", "-"),
      "876" => array("Indisponible", "NAP"),
      "877" => array("Delta Lloyd Bank", "BNAG BE BB"),
      "878" => array("Delta Lloyd Bank", "BNAG BE BB"),
      "879" => array("Delta Lloyd Bank", "BNAG BE BB"),
      "880" => array("Record Bank", "HBKA BE 22"),
      "881" => array("Record Bank", "HBKA BE 22"),
      "882" => array("Record Bank", "HBKA BE 22"),
      "883" => array("Record Bank", "HBKA BE 22"),
      "884" => array("Record Bank", "HBKA BE 22"),
      "885" => array("Record Bank", "HBKA BE 22"),
      "886" => array("Record Bank", "HBKA BE 22"),
      "887" => array("Record Bank", "HBKA BE 22"),
      "888" => array("Record Bank", "HBKA BE 22"),
      "889" => array("Record Bank", "HBKA BE 22"),
      "890" => array("Volksdepositokas Spaarbank (VDK Spaarbank)", "VDSP BE 91"),
      "891" => array("Volksdepositokas Spaarbank (VDK Spaarbank)", "VDSP BE 91"),
      "892" => array("Volksdepositokas Spaarbank (VDK Spaarbank)", "VDSP BE 91"),
      "893" => array("Volksdepositokas Spaarbank (VDK Spaarbank)", "VDSP BE 91"),
      "894" => array("Volksdepositokas Spaarbank (VDK Spaarbank)", "VDSP BE 91"),
      "895" => array("Volksdepositokas Spaarbank (VDK Spaarbank)", "VDSP BE 91"),
      "896" => array("Volksdepositokas Spaarbank (VDK Spaarbank)", "VDSP BE 91"),
      "897" => array("Volksdepositokas Spaarbank (VDK Spaarbank)", "VDSP BE 91"),
      "898" => array("Volksdepositokas Spaarbank (VDK Spaarbank)", "VDSP BE 91"),
      "899" => array("Volksdepositokas Spaarbank (VDK Spaarbank)", "VDSP BE 91"),
      "900" => array("Indisponible", "NAP"),
      "901" => array("Indisponible", "NAP"),
      "902" => array("Indisponible", "NAP"),
      "905" => array("BHW Bausparkasse", "BHBE BE B1"),
      "906" => array("Goffin Banque", "GOFF BE 22"),
      "907" => array("CENTEA", "SPAA BE 22"),
      "908" => array("Centrale Kredietverlening (C.K.V.)", "CEKV BE 81"),
      "909" => array("FORTUNEO BELGIUM", "FTNO BE B1"),
      "910" => array("Record Bank", "HBKA BE 22"),
      "911" => array("TUNZ.COM", "nav"),
      "912" => array("Hi - Media Porte Monnaie Electronique", "nav"),
      "913" => array("EPBF", "EPBF BE BB"),
      "919" => array("Indisponible", "NAP"),
      "920" => array("Record Bank", "HBKA BE 22"),
      "921" => array("Record Bank", "HBKA BE 22"),
      "922" => array("Record Bank", "HBKA BE 22"),
      "923" => array("Record Bank", "HBKA BE 22"),
      "925" => array("Record Bank", "HBKA BE 22"),
      "929" => array("Record Bank", "HBKA BE 22"),
      "930" => array("Record Bank", "HBKA BE 22"),
      "931" => array("Record Bank", "HBKA BE 22"),
      "932" => array("Record Bank", "HBKA BE 22"),
      "933" => array("Record Bank", "HBKA BE 22"),
      "934" => array("Record Bank", "HBKA BE 22"),
      "935" => array("Record Bank", "HBKA BE 22"),
      "936" => array("Record Bank", "HBKA BE 22"),
      "937" => array("Record Bank", "HBKA BE 22"),
      "938" => array("Record Bank", "HBKA BE 22"),
      "939" => array("Record Bank", "HBKA BE 22"),
      "940" => array("Banque Centrale de Compensation (Clearnet)", "CLIQ BE B1"),
      "942" => array("Puilaetco Dewaay Private Bankers", "PUIL BE BB"),
      "943" => array("CNH Financial Services SAS", "nav"),
      "944" => array("J.P. Morgan Europe Ltd .", "NYA"),
      "945" => array("J.P. Morgan International Bank Limited", "JPMG BE BB"),
      "947" => array("Aareal Bank - Brussels Branch", "AARB BE B1"),
      "949" => array("HSBC Bank", "HSBC BE BB"),
      "950" => array("Citibank Belgium", "CTBK BE BX"),
      "951" => array("Citibank Belgium", "CTBK BE BX"),
      "952" => array("Citibank Belgium", "CTBK BE BX"),
      "953" => array("Citibank Belgium", "CTBK BE BX"),
      "954" => array("Citibank Belgium", "CTBK BE BX"),
      "955" => array("Citibank Belgium", "CTBK BE BX"),
      "956" => array("Citibank Belgium", "CTBK BE BX"),
      "957" => array("Citibank Belgium", "CTBK BE BX"),
      "958" => array("Citibank Belgium", "CTBK BE BX"),
      "959" => array("Citibank Belgium", "CTBK BE BX"),
      "960" => array("ABN AMRO Bank N.V.", "ABNA BE 2A IPC"),
      "961" => array("Record Bank", "HBKA BE 22"),
      "962" => array("OPTIMA BANK", "ETHI BE BB"),
      "963" => array("AXA Bank Europe", "AXAB BE 22"),
      "964" => array("Indisponible", "NAP"),
      "965" => array("OPTIMA BANK", "ETHI BE BB"),
      "966" => array("Indisponible", "NAP"),
      "968" => array("Banque Eni", "ENIB BE BB"),
      "969" => array("Puilaetco Dewaay Private Bankers", "PUIL BE BB"),
      "970" => array("Record Bank", "HBKA BE 22"),
      "971" => array("Record Bank", "HBKA BE 22"),
      "972" => array("Indisponible", "NAP"),
      "973" => array("Argenta Banque d'Epargne (ASPA)", "ARSP BE 22"),
      "974" => array("", "-"),
      "975" => array("AXA Bank Europe", "AXAB BE 22"),
      "976" => array("Record Bank", "HBKA BE 22"),
      "978" => array("Argenta Banque d'Epargne (ASPA)", "ARSP BE 22"),
      "979" => array("Argenta Banque d'Epargne (ASPA)", "ARSP BE 22"),
      "980" => array("Argenta Banque d'Epargne (ASPA)", "ARSP BE 22"),
      "981" => array("La Poste", "PCHQ BE BB"),
      "982" => array("La Poste", "PCHQ BE BB"),
      "983" => array("La Poste", "PCHQ BE BB"),
      "984" => array("La Poste", "PCHQ BE BB"),
      "985" => array("Banque de la Poste", "BPOT BE B1"),
      "986" => array("Banque de la Poste", "BPOT BE B1"),
      "987" => array("Banque de la Poste", "BPOT BE B1"),
      "988" => array("Banque de la Poste", "BPOT BE B1"),
      "989" => array("La Poste", "nav"),
      "990" => array("Numéros réservés aux paiements autres que compte", ""),
      "991" => array("Numéros réservés aux paiements autres que compte", ""),
      "992" => array("Numéros réservés aux paiements autres que compte", ""),
      "993" => array("Numéros réservés aux paiements autres que compte", ""),
      "994" => array("Numéros réservés aux paiements autres que compte", ""),
      "995" => array("Numéros réservés aux paiements autres que compte", ""),
      "996" => array("Numéros réservés aux paiements autres que compte", ""),
      "997" => array("Numéros réservés aux paiements autres que compte", ""),
      "998" => array("Numéros réservés aux paiements autres que compte", ""),
      "999" => array("Numéros réservés aux paiements autres que compte", "")
  );

  /** @var array This array contains the luxemburger bank name and associated swift code according to an account prefix number. */
  private static $LU = array(
      "001" => array("Banque et Caisse d'Epargne de l'Etat, Luxembourg", "BCEE LU LL"),
      "002" => array("Dexia Banque Internationale à Luxembourg S.A.", "BILL LU LL"),
      "003" => array("BGL BNP Paribas", "BGLL LU LL"),
      "007" => array("CACEIS Bank Luxembourg", "BSUI LU LL"),
      "008" => array("Banque de Luxembourg", "BLUX LU LL"),
      "009" => array("Banque Raiffeisen", "CCRA LU LL"),
      "010" => array("Fortuna Banque s.c.", "FOTN LU L1"),
      "014" => array("ING Luxembourg S.A.", "CELL LU LL"),
      "022" => array("BNP Paribas Luxembourg", "BNPA LU LL"),
      "025" => array("Banque BCP S.A.", "BMEC LU LL"),
      "032" => array("Commerzbank International S.A.", "COBA LU LX"),
      "034" => array("Citibank International plc, Luxembourg Branch", "CITI LU LX"),
      "036" => array("Deutsche Bank Luxembourg S.A.", "DEUT LU LL"),
      "038" => array("Union Bancaire Privée (Luxembourg) S.A.", "DBSA LU LL"),
      "040" => array("DekaBank Deutsche Girozentrale Luxembourg S.A.", "DGZF LU LI"),
      "047" => array("UniCredit Luxembourg S.A.", "HYVE LU LL"),
      "049" => array("BHF-BANK International S.A.", "BHFB LU LL"),
      "051" => array("Norddeutsche Landesbank Luxembourg S.A.", "NOLA LU LL"),
      "053" => array("VM Bank International S.A.", "WELA LU LL"),
      "058" => array("M.M.Warburg & CO Luxembourg S.A.", "WBWC LU LL"),
      "061" => array("Société Générale Bank & Trust", "SGAB LU LL"),
      "062" => array("Hauck & Aufhäuser Banquiers Luxembourg S.A.", "HAUK LU LL"),
      "064" => array("Skandinaviska Enskilda Banken S.A.", "ESSE LU LL"),
      "067" => array("J.P. Morgan Bank Luxembourg S.A.", "CHAS LU LX"),
      "068" => array("Banque LBLux S.A.", "BYLA LU LL"),
      "070" => array("UBS (Luxembourg) S.A.", "UBSW LU LL"),
      "075" => array("Swedbank S.A.", "BNEL LU LL"),
      "076" => array("Credem International (Lux) S.A.", "CRDM LU LL"),
      "077" => array("Mitsubishi UFJ Global Custody S.A.", "BOTK LU LU"),
      "078" => array("Credit Suisse (Luxembourg) S.A.", "CRES LU LL"),
      "080" => array("Nikko Bank (Luxembourg) S.A.", "NIKO LU LL"),
      "082" => array("East-West United Bank S.A.", "EWUB LU LL"),
      "083" => array("Banque Degroof Luxembourg S.A.", "DEGR LU LL"),
      "087" => array("Société Européenne de Banque S.A.", "SEBK LU LL"),
      "092" => array("Nordea Bank S.A.", "NDEA LU LL"),
      "093" => array("Danske Bank International S.A.", "DABA LU LL"),
      "094" => array("HSBC Trinkaus & Burkhardt (International) S.A.", "TUBD LU LL"),
      "095" => array("BHW Bausparkasse AG, Niederlassung Luxemburg", "BHAH LU L1"),
      "097" => array("HSH Nordbank Securities S.A.", "HSHN LU LL"),
      "100" => array("Landesbank Berlin International S.A.", "BELA LU LL"),
      "104" => array("Société Nationale de Crédit et d'Investissement", "SNCI LU L1"),
      "106" => array("LBBW Luxembourg S.A.", "MALA LU LL"),
      "107" => array("DZ PRIVATBANK S.A.", "GENO LU LL"),
      "108" => array("Wüstenrot Bausparkasse AG, Niederlassung Luxemburg", "BGFW LU L1"),
      "110" => array("Svenska Handelsbanken S.A.", "HAND LU LL"),
      "111" => array("Entreprise des Postes et Télécommunications", "CCPL LU LL"),
      "116" => array("Bank of China Limited Luxembourg Branch", "BKCH LU LL"),
      "117" => array("Banque Hapoalim (Suisse) S.A., Succursale de Luxembourg", "POAL LU LL"),
      "123" => array("Crédit Agricole Luxembourg Private Bank", "AGRI LU LA"),
      "125" => array("IKB International S.A.", "IKBD LU LA"),
      "131" => array("State Street Bank Luxembourg S.A.(ex Sanpaolo Bank S.A.)", "SPLB LU LL"),
      "133" => array("Banco Bradesco Europa S.A.", "BBDE LU LL"),
      "134" => array("Banque de Commerce et de Placements S.A., Luxembourg Branch", "BPCP LU LL"),
      "135" => array("DekaBank Deutsche Girozentrale, Succursale de Luxembourg", "DGFZ LU LL"),
      "140" => array("Banque de l'Europe Méridionale - BEMO, Succursale de Luxembourg", "BEMO LU L1"),
      "143" => array("DnB NOR Luxembourg S.A.", "UBNL LU LL"),
      "144" => array("IKB Deutsche Industriebank AG, Filiale Luxemburg", "IDIL LU L1"),
      "146" => array("Sumitomo Trust and Banking (Luxembourg) S.A.", "STBC LU LL"),
      "147" => array("HSBC Private Bank (Luxembourg) S.A.", "BLIC LU LX"),
      "148" => array("Banque Safra-Luxembourg S.A.", "BSAF LU LL"),
      "149" => array("BNP Paribas, Succursale de Luxembourg", "BNPA LU LS"),
      "151" => array("Eurobank EFG Private Bank Luxembourg S.A.", "EFGB LU LL"),
      "153" => array("LRP Landesbank Rheinland-Pfalz, Niederlassung Luxemburg", "MALA LU LB"),
      "156" => array("HSH Nordbank Private Banking S.A.", "NOBP LU LL"),
      "158" => array("UniCredit International Bank (Luxembourg) S.A.", "UNCR LU LL"),
      "162" => array("RBS Global Banking (Luxembourg) S.A.", "ABNA LU LL"),
      "164" => array("HSH Nordbank AG, Niederlassung Luxemburg", "HSHN LU LB"),
      "167" => array("HSBC Securities Services (Luxembourg) S.A.", "BBDA LU LX"),
      "169" => array("Lloyds TSB Bank plc, Luxembourg Branch", "LOYD LU LX"),
      "172" => array("Banque Privée Edmond de Rothschild Europe", "PRIB LU LL"),
      "173" => array("Berenberg Bank, Niederlassung Luxemburg", "BEGO LU L1"),
      "177" => array("Van Lanschot Bankiers (Luxembourg) S.A.", "FVLB LU LL"),
      "178" => array("Brown Brothers Harriman (Luxembourg) S.C.A.", "BBHC LU LL"),
      "181" => array("Mizuho Trust & Banking (Luxembourg) S.A.", "MHTB LU LL"),
      "183" => array("VP Bank (Luxembourg) S.A.", "VPBV LU LL"),
      "184" => array("EUROHYPO Europäische Hypothekenbank S.A.", "EUHD LU L1"),
      "189" => array("Cornèr Banque (Luxembourg) S.A.", "CBLU LU LX"),
      "193" => array("Banque Transatlantique Luxembourg S.A.", "CMCI LU L1"),
      "194" => array("Banque Invik S.A.", "INVK LU LL"),
      "197" => array("Natixis Bank", "BPLU LU LL"),
      "198" => array("Pictet & Cie (Europe) S.A.", "PICT LU LX"),
      "202" => array("State Street Bank Luxembourg S.A.", "SBOS LU LX"),
      "204" => array("Nomura Bank (Luxembourg) S.A.", "NBLX LU LL"),
      "213" => array("Argentabank Luxembourg S.A.", "ARLU LU L1"),
      "214" => array("Natixis Luxembourg S.A.", "BFCE LU LL"),
      "215" => array("Crédit Agricole Corporate and Investment Bank Luxembourg Branch", ""),
      "220" => array("Bausparkasse Schwäbisch Hall AG, Niederlassung Luxemburg", ""),
      "222" => array("Bank of China (Luxembourg) S.A.", "BKCH LU L1"),
      "226" => array("Banque Hapoalim (Luxembourg) S.A.", "POAL LU LL"),
      "229" => array("Svenska Handelsbanken AB (Publ), Luxembourg Branch", "HAND LU LB"),
      "241" => array("Landesbank Berlin AG, Niederlassung Luxemburg", "BELA LU LX"),
      "242" => array("Sal. Oppenheim jr. & Cie., Zweigniederlassung Luxemburg", "SOPP LU 2X"),
      "259" => array("Deutsche Bank AG, Niederlassung Luxemburg", "DEUT LU LB"),
      "260" => array("Banco di Brescia S.p.A., Succursale de Luxembourg", "BCAB LU LX"),
      "264" => array("Banque Carnegie Luxembourg S.A.", "CARN LU LL"),
      "265" => array("Deutsche Postbank International S.A.", "PBNK LU LL"),
      "267" => array("Sal. Oppenheim jr. & Cie Luxembourg S.A.", "SOPP LU LX"),
      "269" => array("The Bank of New York Mellon (International) Ltd., Luxembourg Branch", "SGWL LU LX"),
      "271" => array("Garanti Bank Luxembourg Branch", "TGBA LU LL"),
      "281" => array("Freie Internationale Sparkasse S.A.", "SBRE LU L1"),
      "284" => array("Banco Popolare Luxembourg S.A.", "GRVR LU LL"),
      "286" => array("Bayerische Landesbank, Niederlassung Luxemburg", "BYLA LU LB"),
      "287" => array("Europäische Genossenschaftsbank S.A.", "EGBK LU L1"),
      "288" => array("Bank Leumi (Luxembourg) S.A.", "LUMI LU LL"),
      "289" => array("Clearstream Banking", "CEDE LU LL"),
      "291" => array("Banco Itaú Europa Luxembourg S.A.", "ITAU LU LL"),
      "297" => array("Landesbank Saar Girozentrale, Niederlassung Luxemburg", "SALA LU LL"),
      "298" => array("Banca popolare dell'Emilia Romagna (Europe) International S.A.", "BPMO LU LS"),
      "301" => array("UBI Banca International S.A", "CABI LU LL"),
      "302" => array("Caixa Geral de Depósitos, Succursale de Luxembourg", "CGDI LU L1"),
      "305" => array("Banque Delen Luxembourg", "DELE LU LL"),
      "308" => array("Fideuram Bank (Luxembourg) S.A.", "FIBK LU LL"),
      "310" => array("The Bank of New York Mellon (Luxembourg) S.A.", "IRVT LU LX"),
      "314" => array("Hypo Pfandbrief Bank International S.A.", "PBIL LU LL"),
      "315" => array("Erste Europäische Pfandbrief- und Kommunalkreditbank A.G.", "EEPK LU LL"),
      "316" => array("Industrial and Commercial Bank of China Ltd., Luxembourg Branch", "ICBK LU LL"),
      "317" => array("John Deere Bank S.A.", "JODE LU L1"),
      "318" => array("Banque Havilland S.A.", "HAVL LU LL"),
      "320" => array("BSI Luxembourg S.A.", "BSIL LU LX"),
      "323" => array("Banque Puilaetco Dewaay Luxembourg S.A.", "PULA LU LL"),
      "324" => array("Internaxx Bank S.A.", "TDWL LU L1"),
      "328" => array("BNP Paribas Securities Services, Succursale de Luxembourg", "PARB LU LL"),
      "329" => array("Frankfurter Volksbank International S.A.", "FFVB LU L1"),
      "330" => array("BHF-BANK AG, Niederlassung Luxemburg", "BHFB LU LA"),
      "336" => array("Northern Trust Global Services Ltd, Luxembourg Branch", "CNOR LU LX"),
      "337" => array("Nord Europe Private Bank", "NEPB LU LL"),
      "338" => array("Credit Suisse, Zurich, Luxembourg Branch", "CRES LU LX"),
      "340" => array("The Bank of New York Mellon S.A./N.V., Luxembourg Branch", ""),
      "341" => array("RBC Dexia Investor Services Bank S.A.", "FETA LU LL"),
      "342" => array("Mediobanca International (Luxembourg) S.A.", "MEOI LU L1"),
      "343" => array("EFG Bank (Luxembourg) S.A.", "EFGB LU LX"),
      "344" => array("Advanzia Bank S.A.", "ADVZ LU L1"),
      "345" => array("NORD/LB Covered Finance Bank S.A.", "NCFB LU L1"),
      "346" => array("Alpha Credit S.A., Succursale de Luxembourg", ""),
      "347" => array("Commerzbank AG, Zweigniederlassung Luxemburg", "COBA LU LX"),
      "348" => array("Industrial and Commercial Bank of China (Europe) S.A.", "ICBK LU LL"),
      "349" => array("Citco Bank Nederland N.V., Luxembourg Branch", "CITC LU LL"),
      "350" => array("Compagnie de Banque Privée S.A.", "CBPX LU LL"),
      "351" => array("Paypal (Europe) Sarl et Cie, S.C.A.", "PPLX LU L1"),
      "352" => array("Dexia LdG Banque S.A.", "DXIA LU LL"),
      "353" => array("BNY Mellon International Bank Limited, Luxembourg Branch", ""),
      "354" => array("Banque Öhman S.A.", ""),
      "355" => array("ABN AMRO Bank (Luxembourg) S.A.", "ABNA LU 2A"),
      "356" => array("ABN AMRO Bank (Ireland) Ltd., Luxembourg branch", ""),
      "358" => array("State Street Bank GmbH, Zweigniederlassung Luxemburg", "SBOS LU LX"),
      "359" => array("Keytrade Bank Luxembourg S.A.", ""),
      "360" => array("AndBanc Luxembourg S.A.", "BACA LU L1"),
      "361" => array("Banque BPP S.A.", "BBPP LU LL"),
      "364" => array("Lombard Odier Darier Hentsch & Cie (Belgique) S.A., succursale de Luxembourg", ""),
      "705" => array("KBL European Private Bankers S.A.", "KBLX LU LL"),
      "999" => array("Banque Centrale du Luxembourg", "BCLX LU LL"));

  /** @var String The bank name. */
  private $bankName;

  /** @var String The BIC or SWIFT code. */
  private $swiftCode;

  /**
   * Represents an object with a bank name and a swift code.
   * @param string $bankName The bank name.
   * @param string $swiftCode The swift code.
   */
  private function __construct($bankName, $swiftCode) {
    $this->bankName = new String($bankName);
    $this->swiftCode = new String($swiftCode);
  }

  /**
   * Gets the bank name.
   * @return String The bank name.
   */
  public function getBankName() {
    return $this->bankName;
  }

  /**
   * Gets the swift code.
   * @return String The swift code.
   */
  public function getSwiftCode() {
    return $this->swiftCode;
  }

  /**
   * Gets the bank data by a national bank account number.
   * @param const $country The country of wich belongs the account number.
   * @param String $nationalAccountNumber The account number in national format, like BBAN for Belgium.
   * @return SwiftCode A new SwiftCode object with the bank name and the swift code.<br /><br />
   * @throws NoSuchElementException
   */
  public static function getByAccount($country, String $nationalAccountNumber) {
    if ($country == self::BE || $country == self::LU) {
      $pair = self::${$country}[$nationalAccountNumber->subString(new Integer(0), new Integer(3))->toString()];

      return new SwiftCode($pair[0], $pair[1]);
    } else {
      throw new NoSuchElementException("The key for the specified account was not found.");
    }
  }

  /**
   * Gets the bank data by an european bank account number.
   * @param String $europeanAccountNumber The european bank account number.
   * @return SwiftCode A new SwiftCode object with the bank name and the swift code.<br /><br />
   * @throws NoSuchElementException
   */
  public static function getByIbanAccount(String $europeanAccountNumber) {
    return self::getByAccount($europeanAccountNumber->subString(new Integer(0), new Integer(2)), $europeanAccountNumber->subString(new Integer(4)));
  }

}

?>
